package org.zjx.enums.prop;

import lombok.Getter;

/**
 * 栏位类型枚举 - 根据梦幻西游优化
 */
@Getter
public enum SlotType {
    INVENTORY(20, "道具栏"),            // 主道具栏
    EXTENDED_INVENTORY(20, "行囊栏"),   // 行囊栏(20格，需要扩展)
    QUEST_ITEMS(20, "任务道具栏"),    // 任务道具
    TEMP(6, "临时栏"),                 // 临时道具栏
    EQUIPMENT(6, "装备栏"),            // 装备栏(6装备)
    SPECIAL_EQUIP(4, "灵饰栏"),        // 灵饰(4件:戒指*2+手镯*2)
    PET_EQUIPMENT(32, "召唤兽装备栏"),   // 召唤兽栏
    STORAGE(400, "仓库"),               // 仓库(可扩展)
    ARTIFACT_BAG(20, "法宝背包"),      // 未装备的法宝存放
    EQUIPPED_ARTIFACT(4, "法宝栏");   // 已装备的法宝(4个位置)

    private final int capacity;         // 默认容量
    private final String displayName;   // 显示名称

    SlotType(int capacity, String displayName) {
        this.capacity = capacity;
        this.displayName = displayName;
    }

    @Override
    public String toString() {
        return name(); // 使用枚举名称
    }
}